package com.itheima.service;


import com.alibaba.dubbo.config.annotation.Service;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.itheima.constant.MessageConstant;
import com.itheima.dao.QuestionnaireDao;
import com.itheima.entity.PageResult;
import com.itheima.entity.Result;
import com.itheima.pojo.Questionnaire;
import org.springframework.beans.factory.annotation.Autowired;

@Service(interfaceClass = QuestionnaireService.class)
public class QuestionnaireServiceImpl implements QuestionnaireService {

    @Autowired
    private QuestionnaireDao questionnaireDao;

    @Override
    public PageResult pageQuery(Integer currentPage, Integer pageSize, String queryString) {

        PageHelper.startPage(currentPage, pageSize);

        Page<Questionnaire> page = questionnaireDao.selectByCondition(queryString);

        return new PageResult(page.getTotal(), page.getResult());
    }

    @Override
    public void add(Questionnaire questionnaire) {
        questionnaireDao.add(questionnaire);
    }

    @Override
    public void edit(Questionnaire questionnaire) {

        questionnaireDao.edit(questionnaire);
    }

    @Override
    public Result findById(Integer id) {
        try {
            Questionnaire questionnaire = questionnaireDao.findById(id);
            return new Result(true, MessageConstant.QUERY_QUESTIONNAIRE_SUCCESS, questionnaire);
        } catch (Exception e) {
            e.printStackTrace();
            return new Result(true, MessageConstant.QUERY_QUESTIONNAIRE_SUCCESS);
        }

    }

    @Override
    public void delete(Integer id) {

        questionnaireDao.deleteById(id);
    }

}
